package com.jrx.anytxn.feign.api.request;

import javax.validation.constraints.NotBlank;

/**
 * @author liuyu
 * @Description
 */
public class UserInfoUpdateRequest {

    /**
     * 请求方  前段：api 账务系统：txn
     */
    @NotBlank(message = "请求方不能为空")
    private String reqId;

    /**
     * 租户Id
     */
    @NotBlank(message = "租户Id不能为空")
    private String tenantId;

    /**
     * 渠道号
     */
    @NotBlank(message = "渠道号不能为空")
    private String channelNo;

    /**
     * 用户Id不能为空
     */
    @NotBlank(message = "用户Id不能为空")
    private String userId;

    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String name;

    /**
     * 身份证号码
     */
    @NotBlank(message = "身份证号码不能为空")
    private String certNo;

    /**
     * 签证机关
     */
    @NotBlank(message = "签证机关不能为空")
    private String issuedBy;

    /**
     * 身份证有效期起
     * "yyyyMMdd"
     */
    @NotBlank(message = "身份证有效期起不能为空")
    private String idEffectiveDate;

    /**
     * 身份证失效期至
     * "yyyyMMdd"
     */
    @NotBlank(message = "身份证失效期至不能为空")
    private String idExpireDate;


    /**
     * 获取 请求方  前段：api 账务系统：txn
     *
     * @return reqId 请求方  前段：api 账务系统：txn
     */
    public String getReqId() {
        return this.reqId;
    }

    /**
     * 设置 请求方  前段：api 账务系统：txn
     *
     * @param reqId 请求方  前段：api 账务系统：txn
     */
    public void setReqId(String reqId) {
        this.reqId = reqId;
    }

    /**
     * 获取 租户Id
     *
     * @return tenantId 租户Id
     */
    public String getTenantId() {
        return this.tenantId;
    }

    /**
     * 设置 租户Id
     *
     * @param tenantId 租户Id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取 渠道号
     *
     * @return channelNo 渠道号
     */
    public String getChannelNo() {
        return this.channelNo;
    }

    /**
     * 设置 渠道号
     *
     * @param channelNo 渠道号
     */
    public void setChannelNo(String channelNo) {
        this.channelNo = channelNo;
    }

    /**
     * 获取 用户Id不能为空
     *
     * @return userId 用户Id不能为空
     */
    public String getUserId() {
        return this.userId;
    }

    /**
     * 设置 用户Id不能为空
     *
     * @param userId 用户Id不能为空
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取 姓名
     *
     * @return name 姓名
     */
    public String getName() {
        return this.name;
    }

    /**
     * 设置 姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取 身份证号码
     *
     * @return certNo 身份证号码
     */
    public String getCertNo() {
        return this.certNo;
    }

    /**
     * 设置 身份证号码
     *
     * @param certNo 身份证号码
     */
    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    /**
     * 获取 签证机关
     *
     * @return issuedBy 签证机关
     */
    public String getIssuedBy() {
        return this.issuedBy;
    }

    /**
     * 设置 签证机关
     *
     * @param issuedBy 签证机关
     */
    public void setIssuedBy(String issuedBy) {
        this.issuedBy = issuedBy;
    }

    /**
     * 获取 身份证有效期起      "yyyyMMdd"
     *
     * @return idEffectiveDate 身份证有效期起      "yyyyMMdd"
     */
    public String getIdEffectiveDate() {
        return this.idEffectiveDate;
    }

    /**
     * 设置 身份证有效期起      "yyyyMMdd"
     *
     * @param idEffectiveDate 身份证有效期起      "yyyyMMdd"
     */
    public void setIdEffectiveDate(String idEffectiveDate) {
        this.idEffectiveDate = idEffectiveDate;
    }

    /**
     * 获取 身份证失效期至      "yyyyMMdd"
     *
     * @return idExpireDate 身份证失效期至      "yyyyMMdd"
     */
    public String getIdExpireDate() {
        return this.idExpireDate;
    }

    /**
     * 设置 身份证失效期至      "yyyyMMdd"
     *
     * @param idExpireDate 身份证失效期至      "yyyyMMdd"
     */
    public void setIdExpireDate(String idExpireDate) {
        this.idExpireDate = idExpireDate;
    }

    @Override
    public String toString() {
        return "UserInfoUpdateRequest{" +
                "reqId='" + reqId + '\'' +
                ", tenantId='" + tenantId + '\'' +
                ", channelNo='" + channelNo + '\'' +
                ", userId='" + userId + '\'' +
                ", name='" + name + '\'' +
                ", certNo='" + certNo + '\'' +
                ", issuedBy='" + issuedBy + '\'' +
                ", idEffectiveDate='" + idEffectiveDate + '\'' +
                ", idExpireDate='" + idExpireDate + '\'' +
                '}';
    }
}
